package com.zw.a.basic.a12.demo02_file;

import java.io.File;

//案例: 演示File类的获取功能
/*
    File类的获取功能:
        public String getAbsolutePath();    //获取绝对路径.
        public String getPath();            //创建对象的时候用什么路径, 就获取什么路径, 一般是用于获取相对路径.
        public String getName();            //获取文件(夹)的名字.
        public String[] list();             //获取指定的目录下所有的 文件(夹) 的字符串数组形式.
        public File[] listFiles();          //获取指定的目录下所有的 文件(夹) 的File对象数组形式.
 */
public class Demo04 {
    public static void main(String[] args) {
        //1. 获取getAbsolutePath();    //获取绝对路径.
        File file1 = new File("day12/data/1.txt");          //相对路径.
        System.out.println(file1.getAbsolutePath());        //绝对路径.
        System.out.println(file1.getPath());                //相对路径, 一般是相对于当前项目的路径来讲的.
        System.out.println("-------------------");

        //2. public String getName();            //获取文件(夹)的名字.
        System.out.println(file1.getName());
        System.out.println("-------------------");

        //3. public String[] list(); //获取指定的目录下所有的 文件(夹) 的字符串数组形式.
        //理解即可.
        File file2 = new File("d:/ceshi");
        String[] fileNames = file2.list();
        for (String fileName : fileNames) {
            System.out.println(fileName);
        }
        System.out.println("-------------------");

        //4.  public File[] listFiles();    //获取指定的目录下所有的 文件(夹) 的File对象数组形式.
        File[] listFiles = file2.listFiles();
        for (File listFile : listFiles) {
            System.out.println(listFile);
        }

    }
}
